package cqrtplm.mapper;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.math.BigInteger;
import java.util.List;

@Repository
public interface ProcessNumberMapper {

     /**
      * 获取下一个五位流水号
      *
      * @return 格式为00001的五位字符串
      */
    String getNextProcessNumber();

    /**
     * 生成工序六位流水码
     * @return
     */
    String generateProcessCode();

    /**
     * 生成枚举项内部名称-=>7位置流水码
     * @return
     */
    String generateEnumDefCode();

    /**
     * 生成IBA属性内部名称-=》五位流水码
     * @return
     */
    String generateIbaAttrCode();
    /**
     * 获取下一个14位流水号
     * @return 00001
     */

    String generateFlowCodeNumber();

     /**
      * 生成产品型谱编码
      * @return
      */
    String generateProductPortfolioCode();

    List<String> selectCategoryCodeByClassId(@Param("oid") BigInteger oid);

    /**
     * 生成分类内部名称
     */
    String generateClassificationInternalName();
}
